// 商品展示的数据类型
export interface GoodsType {
  id: string // 商品ID
  name: string // 商品名字
  desc: string // 商品描述
  price: string // 商品价格
  picture: string // 商品图片
  discount?: null // 商品折扣
  orderNum: null // 商品销量
}

// 商品详情的数据类型
export interface GoodDetailType {
  id: string // 商品ID
  name: string // 商品名字
  spuCode: string // 商品spu编号
  desc: string // 商品描述
  price: string // 商品价格
  oldPrice: string // 商品原价
  discount: string // 商品折扣
  inventory: string // 商品库存数
  brand: {
    id: string // 品牌ID
    name: string // 品牌名字
    nameEn: string // 品牌英文名字
    logo: string // 品牌logo
    picture: string // 品牌图片地址
    type: null // 品牌类型
    desc: null // 品牌描述
    place: null // 品牌产地
  } // 商品品牌
  salesCount: string // 商品销量
  commentCount: string // 商品评论数
  collectCount: string // 商品收藏数
  mainVideos: [] // 商品主视频集合
  videoScale: number // 商品主视频比例
  mainPictures: [string] // 商品主图片集合
  specs: [
    {
      name: string // 规格名字
      id: string // 规格Id
      values: [
        {
          name: string // 可选值名字
          picture: string // 可选值图片
          desc: string // 可选值备注
        },
      ] // 规格可选值集合
    },
  ] // 商品可选规格集合备注
  skus: [
    {
      id: string // skuID
      skuCode: string // sku编号
      price: string // 当前规格价格
      oldPrice: string // 当前规格原价
      inventory: number // 当前规格库存数
      specs: [
        {
          name: string // 规格名字
          valueName: string // 规格可选值名字
        },
      ] // 规格集合
    },
  ] // 商品sku集合
  categories: [
    {
      id: string // 分类id
      name: string // 分类名字
      layer: number // 分类所属层级
      parent: {
        id: string // 父类分类id
        name: string // 父类分类名字
        layer: number // 父类分类所属层级
        parent: null // 父类分类的父类分类
      } // 分类-父级分类对象
    },
  ] // 商品所属分类
  details: {
    pictures: [] // 商品详情图片集合地址
    properties: [
      {
        name: string // 商品属性名字
        value: string // 商品属性值
      },
    ] // 商品详情属性集合
  } // 商品详情
  isPreSale: boolean // 商品是否是预售商品
  isCollect: null // 商品是否被收藏
  recommends: null // 商品推荐集合
  userAddresses: null // 商品用户地址列表
  similarProducts: [GoodsType] // 商品相似商品集合
  hotByDay: [GoodsType] // 商品24小时热销列表
  evaluationInfo: {
    id: string // 商品id
    orderInfo: null // 评价的订单信息
    member: null // 评价的用户信息
    score: number // 评价的商品评分
    tags: null // 评价的标记
    content: string // 评价的内容
    pictures: null // 评价的图片
    officialReply: null // 客服回复
    praiseCount: number // 评价点赞数
    createTime: string // 评价创建时间
    praisePercent: number // 评价的好评率
  } // 商品评价信息
}
